import { $Http } from '@/config/service/http';

// 档案借阅
export enum Api {
  /**
   * method：POST
   * Content-Type：application/json
   */
  archivesBorrowPage = '/dms/archivesBorrow/page', // 分页查询
  archivesBorrowAutoProductFormInfo = '/dms/archivesBorrow/autoProductFormInfo', // 自动生成表单
  archivesBorrowFindFileListByFileName = '/dms/archivesBorrow/findFileListByFileName', // 通过和借阅文件名称模糊查询文件
  archivesBorrowSave = '/dms/archivesBorrow/save', // 保存
  archivesBorrowGetBorrowFileList = '/dms/archivesBorrow/getBorrowFileList', // 借阅档案列表
  archivesBorrowAudit = '/dms/archivesBorrow/audit', // 审核

  /**
   * Params：/{id}
   * Content-Type：application/x-www-form-urlencoded
   */
  archivesBorrowDelete = '/dms/archivesBorrow/delete', // 删除（post）
  archivesBorrowRevoke = '/dms/archivesBorrow/revoke', // 撤回（post）
  archivesBorrowGet = '/dms/archivesBorrow/get', // 详情（get）
  archivesBorrowCloseFlow = '/dms/archivesBorrow/closeFlow', // 关闭流程（post）
  archivesBorrowFindBorrowType = '/dms/archivesBorrow/findBorrowType' // 通过文件id获取可以借阅的类型（post）
}

/**
 * 通过和借阅文件名称模糊查询文件
 * @param params
 * fileName 文件名称
 */
export const archivesBorrowFindFileListByFileName = (params) => {
  return $Http.api(Api.archivesBorrowFindFileListByFileName, params, 'post');
};

/**
 * 保存
 * @param params
 */
export const archivesBorrowSave = (params) => {
  return $Http.api(Api.archivesBorrowSave, params, 'post');
};

/**
 * 借阅档案列表
 * @param params
 * id
 * pageNumber	页码
 * pageSize	分页大小
 * sortField	排序字段
 * sortType	升降序，asc=升序，desc=降序
 */
export const archivesBorrowGetBorrowFileList = (params) => {
  return $Http.api(Api.archivesBorrowGetBorrowFileList, params, 'post');
};

/**
 * 审核
 * @param params
 * applyResult 审核结果（1=通过；2=驳回）
 * billId 单据id
 * remark	备注
 */
export const archivesBorrowAudit = (params) => {
  return $Http.api(Api.archivesBorrowAudit, params, 'post');
};

/**
 * 通过文件名称获取可以借阅的类型
 * @param params
 * id 文件id
 */
export const archivesBorrowFindBorrowType = (id, params) => {
  return $Http.api(Api.archivesBorrowFindBorrowType + '/' + id, params, 'post-form');
};
